//
// Created by Administrator on 2022/3/9.
//

#ifndef TRANSACTION_DSL_C_TS_MACRO_H
#define TRANSACTION_DSL_C_TS_MACRO_H

#define _TS_VA_GET_N(e00, e01, e02, e03, e04, e05, e06, e07, e08, e09,\
e10, e11, e12, e13, e14, e15, e16, e17, e18, e19,\
e20, e21, e22, e23, e24, e25, e26, e27, e28, e29,\
e30, e31, e32, e33, e34, e35, e36, e37, e38, e39,\
e40, e41, e42, e43, e44, e45, e46, e47, e48, e49,\
e50, e51, e52, e53, e54, e55, e56, e57, e58, e59,\
e60, e61, e62, e63, e64, e65, e66, e67, e68, e69, N, ...) N

#define TS_VA_ACTION_COUNT(...) _TS_VA_GET_N( __VA_ARGS__,\
14, 0, 0, 0, 0, 13, 0, 0, 0, 0,\
12, 0, 0, 0, 0, 11, 0, 0, 0, 0,\
10, 0, 0, 0, 0, 9, 0, 0, 0, 0,\
8, 0, 0, 0, 0, 7, 0, 0, 0, 0,\
6, 0, 0, 0, 0, 5, 0, 0, 0, 0,\
4, 0, 0, 0, 0, 3, 0, 0, 0, 0,\
2, 0, 0, 0, 0, 1, 0, 0, 0, 0          \
)

#endif //TRANSACTION_DSL_C_TS_MACRO_H
